package com.ourchem.bus.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ourchem.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

//@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PatentDatailListDTO {

    //专利主键id
    private Long id;

    //专利名称
    private String patentName;

    //专利类型
    private String type;

    //状态
    private Integer status;

    //创建时间
    private Date createTime;

    //附件ids
    private String annexIds;

    //图片信息
    private List<SystemFileDTO> systemFileDTO;

    /** 摘要 */
    @Excel(name = "摘要")
    private String summary;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String name;

    /*项目作用 基础核心专利 支撑性专利 外围专利*/
    private String patentAffect;

    @Excel(name = "牵头单位")
    private String mainEnterprise;

    @Excel(name = "届数")
    private String session;

    //参数奖项
    private String award;

    /** 单位类型 */
    @Excel(name = "单位类型")
    private String enterpriseType;

    /** 参数目的 */
    @Excel(name = "参数目的")
    private String purpose;

    /** 参数领域 */
    @Excel(name = "参数领域")
    private String domain;

    /** 参数流程 */
    @Excel(name = "参数流程")
    private String stage;

    /** 参数区域 */
    @Excel(name = "参数区域")
    private String area;

    /** 申请号 */
    @Excel(name = "申请号")
    private String applicationNumber;

    /** 申请日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date applicationDate;

    /** 专利价值 */
    @Excel(name = "专利价值")
    private String patentValue;


}
